import request from '@/utils/request';

/**
 * 角色管理 获取分页数据
 */
export function RolePageFunC(currentPage, pageSize, name) {
  return request({
    url: '/v1/roles/page',
    method: 'get',
    params: {
      currentPage,
      pageSize,
      name
    }
  });
}

/**
 * 角色管理 增加角色
 */
export function RoleAddFunC(name, remark) {
  return request({
    url: '/v1/roles',
    method: 'post',
    data: {
      name,
      remark
    }
  });
}

/**
 * 角色管理 修改角色
 */
export function RoleChangeFunC(id, name, remark) {
  return request({
    url: '/v1/roles/' + id,
    method: 'put',
    data: {
      id,
      name,
      remark
    }
  });
}

/**
 * 角色管理 根据ID查询
 */
export function RoleGetIdFunC(id) {
  return request({
    url: '/v1/roles/' + id,
    method: 'get'
  });
}

/**
 * 角色管理 根据ID删除角色
 */
export function RoleDelIdFunC(id) {
  return request({
    url: '/v1/roles/' + id,
    method: 'delete'
  });
}

/**
 * 角色管理 给角色授权
 */
export function RoleAccreditFunC(data, roleId) {
  return request({
    url: '/v1/roles/' + roleId + '/menus/buttons',
    method: 'post',
    data: data
  });
}

/**
 * 角色管理 树结构获取当前用户的操作按钮
 */
export function RoleGetBtnTreeFunC() {
  return request({
    url: 'v1/user/menus/buttons/tree',
    method: 'get'
  });
}

/**
 * 角色管理 获取角色的操作按钮
 */
export function RoleGetBtnFunC(roleId) {
  return request({
    url: '/v1/roles/' + roleId + '/menus/buttons',
    method: 'get'
  });
}
